
Как выбрать JDK
Обновлено: Июнь 20, 2025
Java Development Kit (JDK) — это основа для разработки и запуска Java-приложений. Язык Java развивается как проект с открытым исходным кодом OpenJDK, на основе которого различные компании (Oracle, Red Hat, Azul и другие) выпускают собственные дистрибутивы. Какой выбрать? Выбор JDK зависит от того, кто выбирает: отдельный разработчик для себя или ИТ-команда для корпоративной разработки. Кроме того, выбор подходящего варианта также может осложняться особенностями российского рынка ПО.
В этой статье мы рассмотрим самые популярные JDK, включая российские, чтобы помочь вам выбрать JDK, отвечающий вашим целям и задачам в текущих реалиях российского ПО.
У вас JDK без уязвимостей? Проверьте вашу версию JDK на уязвимости с помощью нашего CVE-сканера.
Оглавление:
Самостоятельная сборка на основе OpenJDK
Все поставщики Java компилируют бинарные файлы своих рантаймов на базе открытого исходный кода проекта OpenJDK. Так почему нельзя взять исходный код и собрать свой дистрибутив Java?
Можно. Однако на практике это сопряжено с рядом сложностей:
- Длительность процесса. Сборка и компиляция бинарных файлов занимает часы или даже сутки (в зависимости от количества необходимых платформ) и требует больших вычислительных мощностей. Каждое обновление рантайма вынуждает повторять весь этот процесс.
- Необходимость поддерживать инфраструктуру. Требуются комплексные сборочные системы, которые полностью воспроизводят среду сборки.
- Высокий уровень экспертности разработчиков. необходимо обладать высокой экспертностью в данной области.
- Риск нестабильности рантайма. Сборка рантайма из актуальной, но нестабильной main -ветки OpenJDK может привести к непредсказуемым результатам из-за вероятности багов.
- Высокий уровень ответственности. Старые версии стабильны, но не обновляются. Это значит, что вся ответственность за работу критичных систем на основе самостоятельных сборок будет на вас.
Таким образом, самостоятельная сборка оправдана только для исследовательских целей. В продакшене лучше использовать проверенные дистрибутивы от известных поставщиков с подтвержденным соответствием стандартам Java SE.
Самые популярные JDK на рынке
Oracle JDK
Oracle предоставляет бесплатные сборки JDK LTS-релизов 8, 11, 17 для личного использования, разработки и тестирования в рамках лицензии Oracle Technology Network (OTN). Для коммерческого использования в продакшене требуется платная подписка Java SE Universal Subscription (до 15$ за сотрудника в месяц).
Начиная с версии Java 21, бинарные файлы доступны бесплатно для личного и коммерческого использований в рамках лицензии Oracle No-Fee Terms and Conditions (NFTC). С сентября 2026 года Java 21 будет получать обновления в рамках лицензии Oracle Technology Network (OTN). Это значит, что коммерческое использование станет платным.
Сборки доступны для Linux (x86 64-бит и ARM 64-бит), macOS (x86 64-бит и ARM 64-бит) и Windows x86 64-бит.
Кроме того, разработчики могут скачать Oracle GraalVM для JDK 17 и 21, куда входит JIT-компилятор Graal и технология для создания нативных (бинарных) образов (AOT-компилятор) Native Image. Однако бесплатные обновления Oracle GraalVM для JDK 21 будут выпускаться до 2026 года. Oracle GraalVM для JDK 17 обновляется в рамках лицензии GraalVM OTN License Including License for Early Adopter Versions (GOTN), разрешая бесплатное использование в личных целях и платное использование в коммерческих целях.
После ухода Oracle из России коммерческая поддержка продуктов компании на территории РФ недоступна.
Red Hat OpenJDK
Red Hat выпускает сборки Red Hat OpenJDK всех LTS-версий Java (8, 11, 17 и 21) с регулярными обновлениями. Все сборки соответствуют стандартам Java SE.
Билды Red Hat OpenJDK доступны только для Windows и Red Hat Enterprise Linux (RHEL). Коммерческая поддержка также доступна только для Windows и RHEL. Если жизненный цикл поддержки используемой версии RHEL заканчивается, то поддержка соответствующей версии OpenJDK также прекращается.
В 2022 году компания прекратила свою деятельность в России, поэтому коммерческая поддержка Red Hat OpenJDK и RHEL на территории РФ более недоступна.
Сборки OpenJDK от компании Microsoft (Microsoft Build of OpenJDK)
С 2021 года Microsoft выпускает собственный дистрибутив OpenJDK. Сборки Microsoft OpenJDK тестируются с применением Eclipse Adoptium Quality Assurance для подтверждения соответствия стандартам Java SE.
Сборки OpenJDK от Microsoft распространяются под лицензией GNU General Public License (GPLv2) с исключением classpath. Это означает, что вы можете бесплатно использовать сборки как в личных, так и в коммерческих целях.
Microsoft выпускает сборки JDK для LTS-версий 11, 17 и 21 для систем Linux, Windows и macOS, архитектур 64-бит x86 и AArch64. Сборки для Java 8 отсутствуют.
Бинарные файлы Microsoft OpenJDK могут содержать исправления, не бэкпортированные в upstream-ветку. Microsoft оставляет за собой право внедрять улучшения, даже если их не приняли в основную ветку проекта. Это может осложнить миграцию на другой дистрибутив.
Microsoft рекомендует использовать Cloud Shell Azure в браузере или Windows Terminal для начала работы со сборкой OpenJDK от Microsoft. После ухода Microsoft из России коммерческая поддержка продуктов на территории РФ недоступна.
Amazon Corretto
Amazon Corretto — дистрибутив OpenJDK от облачного провайдера Amazon Web Services (AWS), соответствующий стандартам Java SE. Corretto выпускается в рамках той же лицензии с открытым исходным кодом, что и OpenJDK — GNU General Public License (GPLv2) с исключением classpath.
Amazon выпускает сборки JDK для LTS-версий Java 8, 11, 17 и 21 для систем Linux (glibc), Linux (musl-libc), Windows и macOS. AWS выпускает ежеквартальные обновления для всех LTS-версий. Доступны отдельные пакеты с JDK и JRE, а также сборки с OpenJFX для Corretto 8 на определённых платформах. 31 марта 2026 года Amazon прекратит поддержку JavaFX для Corretto 8.
Corretto включает исправления Amazon, которые еще не интегрированы в соответствующие проекты обновлений OpenJDK. Это может осложнить миграцию на другой дистрибутив.
Команда AWS разработала собственный криптопровайдер Amazon Corretto Crypto Provider (ACCP), оптимизированный для облачной платформы AWS. Он позволяет повысить производительность более старых версий Java, но его поведение может отличаться от стандартных криптографических алгоритмов OpenJDK.
Коммерческая поддержка Corretto доступна в рамках поддержки облачных услуг AWS и распространяется только на AWS Cloud. С 2022 года компания Amazon ушла с российского рынка.
Azul Zulu
Azul Zulu — сборки OpenJDK от компании Azul, соответствующие стандартам Java SE. Azul Zulu выпускается в рамках лицензии GPLv2 с исключением classpath.
Доступны JDKи JRE для всех LTS-версий (8, 11, 17, 21) для систем Windows, Linux, macOS, Solaris и архитектур 32- и 64-бит x86, Arm и PPC. Также есть сборки с OpenJFX. Обновления выходят ежеквартально, в соответствии с графиком релизов OpenJDK. В рамках коммерческой поддержки Azul также предоставляет обновления безопасности для Java 6 и 7.
Azul выпускает бесплатные и платные сборки: бесплатный Azul Zulu и платные Azul Platform Core и Azul Platform Prime с дополнительными возможностями и оптимизациями. При этом Azul Platform Prime основан на собственной виртуальной машине Azul.
В связи с уходом Azul из России коммерческая поддержка продуктов этой компании на территории России недоступна.
IBM Semeru Runtimes
IBM Semeru Runtimes — дистрибутив OpenJDK от компании IBM, в основе которого лежит виртуальная машина OpenJ9. OpenJ9 разрабатывается IBM в качестве альтернативы HotSpot. IBM Semeru Runtimes соответствует стандартам Java SE.
IBM Semeru Runtimes выпускается в двух вариантах:
Бесплатном, Open Edition (в рамках лицензии GPLv2 с исключением classpath).
Платном, Certified Edition (лицензия IBM, может включать дополнительные условия продукта, если он входит в состав продуктов IBM). Компания выпускает сборки JDK и JRE всех LTS-версий (8, 11, 17, 21) для Linux, macOS и Windows.
В связи с уходом IBM из России коммерческая поддержка ее продуктов на территории РФ недоступна.
Eclipse Temurin
Eclipse Temurin — дистрибутив OpenJDK, разрабатываемый рабочей группой Adoptium Working Group под эгидой Eclipse Foundation. Eclipse Temurin распространяется в рамках лицензии GPLv2 с исключением classpath.
Сборки Eclipse Temurin проверяются на соответствие стандартам Java с помощью сюиты тестов Eclipse AQAvit™, разработанной Eclipse Foundation.
Adoptium предоставляет JDK и JRE сборки всех LTS-версий и текущей номерной версии. Поддерживается широкий диапазон системных конфигураций. Обновления выпускаются ежеквартально сообществом Adoptium.
Adoptium не предоставляет коммерческую поддержку Eclipse Temurin. Поддержку можно оформить у других компаний, например, Azul или Red Hat. Однако из-за ухода этих компаний с рынка РФ, она также недоступна для российских пользователей.
Российские JDK
SberJDK
SberJDK — среда разработки и исполнения Java-приложений от Сбера, основанная на OpenJDK. Пока что Сбер использует SberJDK в собственном контуре разработки.
Axiom JDK
Axiom JDK — дистрибутив на основе проекта OpenJDK, который разрабатывается и поддерживается российской командой инженеров Axiom JDK с 25-летним опытом работы с Java. Команда использует собственный набор тестов, подтверждающий соответствие Axiom JDK стандартам Java SE, включая соответствие стандарту языка (JLS) и виртуальной машины (JVMS).
В рамках коммерческой поддержки команда Axiom JDK предоставляет регулярные и экстренные обновления всех LTS-версий (8, 11, 17, 21), текущей номерной версии и legacy-версий Java 6 и 7.
Команда выпускает три поставки Axiom JDK Pro:
- Standard: стандартный Java-дистрибутив с незначительными изменениями кодовой базы.
- Full: версия с технологией OpenJFX.
- Lite: версия, оптимизированная для облака. Благодаря бэкпортам из более новых версий JDK и лучшей компрессии модулей Axiom JDK Pro Lite позволяет уменьшить потребление памяти Java-приложениями.
Все версии доступны в формате JDK и JRE и поддерживают широкий диапазон системных конфигураций, включая российские ОС, СУБД, оборудование и облака.
Помимо JDK, команда Axiom JDK выпускает: сервер приложений Libercat (реализующий спецификации Java EE и Jakarta EE) и его сертифицированная версия Libercat Certified, утилиту для создания нативных образов Axiom NIK, решение для создания микроконтейнеров Axiom Runtime Container, корпоративный Linux для контейнеров Axiom Linux и .
Кроме того:
Клиенты могут получить доступ к доверенному репозиторию Axiom Repo, содержащему проверенные коды самых популярных Java- библиотек.
Команда предоставляет долгосрочную поддержку для устаревших версий Spring и Spring Boot с гарантией стабильности и безопасности Axiom Spring.
Доступно решение для ускорения Java 8, 11 и 17 на базе JVM 21 — Axiom JDK Express.
Продукты разрабатываются в соответствии с промышленным процессом разработки безопасного ПО (РБПО).
Доступна Axiom JDK Certified, сертифицированная ФСТЭК по 4 уровню доверия (УД). Это единственная среда разработки и запуска Java- приложений, разрешенная регуляторами к применению в системах с повышенными требованиями к информационной безопасности: в государственных информационных системах, объектах КИИ, информационных системах персональных данных, АСУ ТП и др.
Axiom JDK Pro поставляется с готовыми конфигурациями TLS-сертификатов Минцифры и является допустимой средой функционирования КриптоПРО JCP и КриптоПРО CSP.
Axiom JDK доступна в облачных системах, в том числе в Yandex Cloud, ГЕОП, ГосТех. Axiom JDK можно скачать в российской среде разработки OpenIDE.
Разработчики могут бесплатно скачать Axiom JDK в личном кабинете для исследовательских целей и личных проектов. Axiom JDK доступна из репозитория российской операционной системы Astra Linux.
Сравнительная таблица
Параметр | Axiom JDK | Temurin (Adoptium) | Corretto (AWS) | Red Hat JDK | IBM Semeru | Oracle JDK | Azul Zulu |
---|---|---|---|---|---|---|---|
Лицензирование | |||||||
Основана на проекте OpenJDK | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Лицензия | Свободная (для некоммерческой разработки), платная (для коммерческой разработки и эксплуатации) | Open (лицензия GPLv2+CPE) | Open (лицензия GPLv2+CPE) | Open (лицензия GPLv2+CPE) | Open Edition (лицензия GPLv2+CPE), Certified Edition (коммерческая лицензия IBM) | Версии до Java 17 - открытая лицензия Oracle Technical Network. Начиная с версии Java 17, лицензия "Oracle No-Fee Terms and Conditions" (NFTC)*, Коммерческая подписка | Свободные сборки (лицензия GPLv2+CPE), коммерческие сборки |
Доступность версий и обновлений | |||||||
Поддержка LTS- и не LTS-версий | legacy (6, 7), LTS (8, 11, 17, 21) + текущая | LTS (8, 11, 17, 21) + текущая | Только LTS | LTS, устаревшие — по подписке | LTS, по подписке | Только LTS, по подписке | LTS и MTS, платно/бесплатно |
Доступность обновлений на территории РФ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Стабильность выхода обновлений | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Долгосрочная поддержка | |||||||
SLA/Инженерная поддержка | ✅ По контракту | ❌Только через сторонних вендоров | ✅Только через AWS Premium Support, как часть платной поддержки AWS | ✅ Только для подписчиков RHEL или Red Hat Application Services | ✅ Certified Edition, поддержка по контракту | ✅ По подписке Java SE Subscription | ✅ По подписке Zulu Enterprise/Prime |
Патчи безопасности | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Исправление ошибок | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Срок поддержки LTS-версий | Минимум 8 лет | Минимум 4 года | Минимум 7 лет | До 6 лет, с возможностью продления | До 8 лет | Premier Support: 5 лет, Extended Support: +3 года | Production Support: 8 лет, Extended Support: +2 года |
Доступность поддержки в РФ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Соответствие требованиям регуляторов | |||||||
Соответствие ФСТЭК | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Поддержка импортозамещения со стороны поставщика | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Состоит в Едином реестре российского ПО | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Соответствие Java SE | |||||||
Прохождение тестов на соответствие спецификации Java SE | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Безопасность | |||||||
РБПО, включая статический и динамический анализ исходных кодов OpenJDK | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Платформы и инструменты установки, в том числе российские | |||||||
Windows x86 (64-bit) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Windows x86 (32-bit) | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
macOS (x64) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
macOS (ARM64) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Linux x86 (32-bit) | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
Alpine Linux x86 (64-bit, musl) | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
Linux ARM (32-bit) | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
Linux ARM (64-bit) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Solaris SPARC | JDK 8, 11 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
Solaris x86 (64-bit) | JDK 8, 11 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
Установщики для Windows | ✅ (MSI) | ✅ (MSI) | ✅ (MSI) | ✅ (MSI) | ✅ (MSI) | ✅ (EXE/MSI) | ✅ (MSI) |
Установщики для macOS | ✅(PKG/DMG) | ✅ (PKG) | ✅ (PKG) | ✅ (PKG) | ✅ (PKG) | ✅ (PKG) | ✅ (PKG) |
Установщики для Linux | ✅ (DEB/RPM/TAR.GZ) | ✅ (DEB/RPM/APK) | ✅ (DEB/RPM) | ✅ (DEB/RPM) | ✅ (DEB/RPM) | ✅ (DEB/RPM/TAR.GZ) | ✅ (DEB/RPM/APK) |
Типы сборок | JDK/JRE, Lite/Full/Standard | JDK/JRE | JDK/JRE | JDK/JRE | JDK/JRE | JDK/JRE | JDK/JRE, Lite/Full |
Репозитории Linux (yum, apt) | ✅ | ✅ | ✅ | ✅ | ❌ вручную с сайта или через контейнеры | yum (OTL, OEL, OCI) | ✅ |
Astra Linux CE x86 (64 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Astra Linux SE x86 (64 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Альт x86 (64 bit, 32 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Альт СП x86 (64 bit, 32 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Red OS x86 (64 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
ROSA x86 (64 bit, 32 bit) и AArch64 (64 bit) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Axiom Linux x86 (64 bit) и AArch64 (64 bit) (Байкал-М, Huawei Taishan) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Инструменты | |||||||
JDK Flight Recorder | JDK 8+ | JDK 11+ | JDK 11+ | JDK 11+ | JDK 11, 17, 21 | JDK 8, JDK 11 | JDK 8+ |
Java Mission Control | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
OpenJFX (JavaFX) | JDK 8, 11 | ❌ | ❌ | ❌ | ❌ | Только в JDK 8 | ✅ |
Дополнительные продукты и решения | |||||||
Входит в поставку сервера приложений Liberсat/Liberсat EE | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Доверенный репозиторий сторонних Java-библиотек | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
JDK, ускоряющая старые версии Java (8/11) до JDK 17/21 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Легковесный контейнер (71 МБ) на базе ОС Linux с Lite-версией JDK | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Выбор JDK в реалиях рынка российского ПО
Если вы используете Java для тестирования новых возможностей языка и изучения исходников, можете самостоятельно собрать дистрибутив на основе OpenJDK. Во всех остальных случаях собирать OpenJDK из исходного кода не рекомендуется. Это сложно и итоговых бинарные файлы могут быть нестабильны. Все риски за безопасность и производительность систем на основе вашей сборки лягут на вас.
Если вы изучаете Java или работаете на себя, то возьмите любую бесплатную сборку, соответствующую стандартам Java SE и получающую ежеквартальные обновления безопасности.
Если у вас корпоративная разработка и ваша компания не относится к объектам КИИ или ГИС, вы можете воспользоваться любым имеющимся дистрибутивом. Если вы выберете зарубежного поставщика, то ваша JDK останется без поддержки. Так, при возникновении проблем обращаться будет не к кому. Можно оставить заявку на сайте проекта OpenJDK, но не факт, что исправление появится в ближайшее время или появится вообще. Зарубежные поставщики не оказывают услуги в России.
Если у вас корпоративная разработка и ваша компания ведёт деятельность в области финтеха или входит в перечень объектов КИИ или ГИС, то воспользоваться сборками зарубежных поставщиков нельзя, так как они не входят в Единый реестр российского ПО и не оказывают поддержку на территории РФ. Это не соответствует нормативно-правовым требованиям регуляторов и наносит серьезный ущерб безопасности ИТ-инфраструктуры.
В последнем случае выбирайте Axiom JDK с российской техподдержкой и локализацией под российский рынок. На нём уже работают: Национальная система платежных карт (НСПК), оператор Платежной системы Мир и Системы быстрых платежей (СБП), дочерние предприятия Газпром, Санкт-Петербургская Международная Товарно-сырьевая Биржа (СПбМТСБ), Касперский.
Свяжитесь с нами, нажав кнопку ниже, и наши инженеры проведут митап для вашей команды и помогут с миграцией!
Также подписывайтесь на наш Telegram-канал, чтобы быть в курсе новостей из мира Java.